package top.yehot.kettle.boot.models.vo.task;

import java.util.List;

import javax.validation.Valid;
import javax.validation.constraints.NotBlank;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

/**
 * 任务新增
 * 
 * @author lquan
 * @date 2022年6月5日 下午3:22:03
 */
@Getter
@Setter
@ApiModel("任务新增")
public class TaskAddVO {
	
	@ApiModelProperty("任务名称")
	@NotBlank
    private String name;
	
	@ApiModelProperty("cron表达式")
	@NotBlank
    private String cron;
	
	@ApiModelProperty("资源库ID")
	@NotBlank
    private String repId;
	
	@ApiModelProperty("脚本名称")
	@NotBlank
    private String scriptName;
	
	@ApiModelProperty("脚本路径")
	@NotBlank
    private String scriptPath;
	
	@ApiModelProperty("脚本类型")
	@NotBlank
    private String scriptType;
	
	@ApiModelProperty("脚本日志级别")
	@NotBlank
	private String logLevel;
	
	@ApiModelProperty("描述")
	private String describes;
	
	@ApiModelProperty("任务参数")
	@Valid
	private List<TaskParamVO> params;
	
}
